package com.coderli.onecoder.agent.task;

import com.coderli.onecoder.shared.model.CommandRequest;
import com.coderli.onecoder.shared.model.TaskResult;


/**
 * 执行Server端任务命令的线程池
 * 
 * @author lihzh
 * @date 2012-7-4 下午3:33:13
 */
public interface CommandExecutorPool {

	/**
	 * 初始化任务线程池
	 * 
	 * @author lihzh
	 * @date 2012-7-6 下午3:29:22
	 */
	void init();

	/**
	 * 执行任务
	 * 
	 * @param request
	 * @return
	 * @author lihzh
	 * @date 2012-7-6 下午3:29:34
	 */
	TaskResult runTask(CommandRequest request);

}
